如何使用腾讯位置服务地图选点组件?

您所在的位置:网站首页 iframe referer 如何使用腾讯位置服务地图选点组件?

如何使用腾讯位置服务地图选点组件?

2023-07-27 23:41| 来源: 网络整理| 查看: 265

本文主要使用到的功能为:

1、选择地址发送(地图选点组件 )

2、实时地址静态图

3、地图调起 ,手机查看

选址组件主要是选地点的信息,如下:

在js或者数据库中保存这些信息,静态图片和地图API的调起就要用到这些信息,主要还是经纬度。

可以用在聊天发送定位的功能中。

Demo中把key替换成你的key

key申请地址:lbs.qq.com/dev/console…

#mapPage { display: none; } 点击查看位置 var hrefStr = "https://apis.map.qq.com/uri/v1/marker?"; var imgSrc = "https://apis.map.qq.com/ws/staticmap/v2/?center="; var imgSrc2 = "&zoom=16&size=150*75&scale=2&maptype=roadmap&markers=size:large|color:red|"; var imgStr3 = "&key=you key"; var pointStr = ""; $(document).ready(function() { var loc; $("#mapPage").hide(); $("#send").click(function() { $('#mapPage').attr('src', $('#mapPage').attr('src')); $("#mapPage").css("display", "inline-block"); }) }); window.addEventListener('message', locationPicker, false); //选址 function locationPicker(event) { // 接收位置信息,用户选择确认位置点后选点组件会触发该事件,回传用户的位置信息 loc = event.data; console.log('locationassa', loc); console.log("注册message事件"); if (loc && loc.module == 'locationPicker') { //防止其他应用也会向该页面post信息,需判断module是否为'locationPicker' console.log('选址location', loc); $("#mapPage").hide(); pointStr = loc.latlng.lat + "," + loc.latlng.lng; $("#locInfo").text(pointStr + " " + loc.poiname + " " + loc.poiaddress); $("#lookLoc").attr("href", hrefStr + "marker=coord:" + pointStr + ";title:" + loc.poiname + ";addr:" + loc.poiaddress + "&referer=myapp"); $("#imgLoc").attr("src", imgSrc + pointStr + imgSrc2 + pointStr + imgStr3); alert("选址成功"); } } 复制代码 注意

1、选址的过程中,拖拽地图时,虽然下面的地址列表会跟着更新,但是不会默认第一个,还需要点击一下地址列表。不像微信一样在拖拽过程中会默认第一个,拖拽完就可以点击发送。如果要做跟微信一样的功能,在拖拽后就需要点击一下地址列表,再点击发送。目前地图组件不支持自定义,例如拖拽地图的事件。

2、地图选点组件是有定位功能的,在你打开地图时,第一个会显示“我的位置”。

对象的数据也是显示“我的位置”,如果你是把定位发给别人。别人看到也会是“我的位置”。可以这么处理,在选完地址后,判断一下poiname的值是不是等于“我的位置”,如果是则把poiaddress的值赋值给poiname(这里因为是电脑定位,所有没有准确和没有详细的地址)。

作者:啊林博士

链接:blog.csdn.net/Doctor_LY/a…

来源:CSDN

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3